package com.hadoop.project.mvc.service;

import com.hadoop.project.entity.dto.UserEditDTO;
import com.hadoop.project.entity.dto.UserLoginDTO;
import com.hadoop.project.entity.vo.UserLoginVO;

public interface UserService {
    /**
     * 用户登录
     * @param userLoginDto
     * @return
     */
    UserLoginVO login(UserLoginDTO userLoginDto);

    /**
     * 发送验证码
     * @param email
     * @param num
     */
    void getVerificatioCode(String email, Integer num);

    /**
     * 注册
     * @param userLoginDto
     */
    void register(UserLoginDTO userLoginDto);

    /**
     * 修改密码
     * @param userLoginDto
     */
    void modifyPassword(UserLoginDTO userLoginDto);

    /**
     * 添加密码或修改用户名
     * @param userEditDto
     */
    void editInfo(UserEditDTO userEditDto);
}
